github.com/cloudwan/edgelq-sdk@v1.15.4/devices/resources/v1alpha2/provisioning_approval_request/provisioning_approval_request_change.pb.change.go (about)

     1  // Code generated by protoc-gen-goten-resource
     2  // Resource change: ProvisioningApprovalRequestChange
     3  // DO NOT EDIT!!!
     4  
     5  package provisioning_approval_request
     6  
     7  import (
     8  	gotenresource "github.com/cloudwan/goten-sdk/runtime/resource"
     9  )
    10  
    11  // proto imports
    12  import (
    13  	provisioning_policy "github.com/cloudwan/edgelq-sdk/devices/resources/v1alpha2/provisioning_policy"
    14  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    15  )
    16  
    17  // ensure the imports are used
    18  var (
    19  	_ = new(gotenresource.ListQuery)
    20  )
    21  
    22  // make sure we're using proto imports
    23  var (
    24  	_ = &provisioning_policy.ProvisioningPolicy{}
    25  	_ = &fieldmaskpb.FieldMask{}
    26  )
    27  
    28  func (c *ProvisioningApprovalRequestChange) IsAdd() bool {
    29  	if c == nil {
    30  		return false
    31  	}
    32  	_, ok := c.ChangeType.(*ProvisioningApprovalRequestChange_Added_)
    33  	return ok
    34  }
    35  
    36  func (c *ProvisioningApprovalRequestChange) IsModify() bool {
    37  	if c == nil {
    38  		return false
    39  	}
    40  	_, ok := c.ChangeType.(*ProvisioningApprovalRequestChange_Modified_)
    41  	return ok
    42  }
    43  
    44  func (c *ProvisioningApprovalRequestChange) IsCurrent() bool {
    45  	if c == nil {
    46  		return false
    47  	}
    48  	_, ok := c.ChangeType.(*ProvisioningApprovalRequestChange_Current_)
    49  	return ok
    50  }
    51  
    52  func (c *ProvisioningApprovalRequestChange) IsDelete() bool {
    53  	if c == nil {
    54  		return false
    55  	}
    56  	_, ok := c.ChangeType.(*ProvisioningApprovalRequestChange_Removed_)
    57  	return ok
    58  }
    59  
    60  func (c *ProvisioningApprovalRequestChange) GetCurrentViewIndex() int32 {
    61  	switch cType := c.ChangeType.(type) {
    62  	case *ProvisioningApprovalRequestChange_Added_:
    63  		return cType.Added.ViewIndex
    64  	case *ProvisioningApprovalRequestChange_Modified_:
    65  		return cType.Modified.ViewIndex
    66  	}
    67  	return 0
    68  }
    69  
    70  func (c *ProvisioningApprovalRequestChange) GetPreviousViewIndex() int32 {
    71  	switch cType := c.ChangeType.(type) {
    72  	case *ProvisioningApprovalRequestChange_Removed_:
    73  		return cType.Removed.ViewIndex
    74  	case *ProvisioningApprovalRequestChange_Modified_:
    75  		return cType.Modified.PreviousViewIndex
    76  	}
    77  	return 0
    78  }
    79  
    80  func (c *ProvisioningApprovalRequestChange) GetProvisioningApprovalRequest() *ProvisioningApprovalRequest {
    81  	if c == nil {
    82  		return nil
    83  	}
    84  	switch cType := c.ChangeType.(type) {
    85  	case *ProvisioningApprovalRequestChange_Added_:
    86  		return cType.Added.ProvisioningApprovalRequest
    87  	case *ProvisioningApprovalRequestChange_Modified_:
    88  		return cType.Modified.ProvisioningApprovalRequest
    89  	case *ProvisioningApprovalRequestChange_Current_:
    90  		return cType.Current.ProvisioningApprovalRequest
    91  	case *ProvisioningApprovalRequestChange_Removed_:
    92  		return nil
    93  	}
    94  	return nil
    95  }
    96  
    97  func (c *ProvisioningApprovalRequestChange) GetRawResource() gotenresource.Resource {
    98  	return c.GetProvisioningApprovalRequest()
    99  }
   100  
   101  func (c *ProvisioningApprovalRequestChange) GetProvisioningApprovalRequestName() *Name {
   102  	if c == nil {
   103  		return nil
   104  	}
   105  	switch cType := c.ChangeType.(type) {
   106  	case *ProvisioningApprovalRequestChange_Added_:
   107  		return cType.Added.ProvisioningApprovalRequest.GetName()
   108  	case *ProvisioningApprovalRequestChange_Modified_:
   109  		return cType.Modified.Name
   110  	case *ProvisioningApprovalRequestChange_Current_:
   111  		return cType.Current.ProvisioningApprovalRequest.GetName()
   112  	case *ProvisioningApprovalRequestChange_Removed_:
   113  		return cType.Removed.Name
   114  	}
   115  	return nil
   116  }
   117  
   118  func (c *ProvisioningApprovalRequestChange) GetRawName() gotenresource.Name {
   119  	return c.GetProvisioningApprovalRequestName()
   120  }
   121  
   122  func (c *ProvisioningApprovalRequestChange) SetAddedRaw(snapshot gotenresource.Resource, idx int) {
   123  	c.ChangeType = &ProvisioningApprovalRequestChange_Added_{
   124  		Added: &ProvisioningApprovalRequestChange_Added{
   125  			ProvisioningApprovalRequest: snapshot.(*ProvisioningApprovalRequest),
   126  			ViewIndex:                   int32(idx),
   127  		},
   128  	}
   129  }
   130  
   131  func (c *ProvisioningApprovalRequestChange) SetModifiedRaw(name gotenresource.Name, snapshot gotenresource.Resource, prevIdx int, newIdx int) {
   132  	c.ChangeType = &ProvisioningApprovalRequestChange_Modified_{
   133  		Modified: &ProvisioningApprovalRequestChange_Modified{
   134  			Name:                        name.(*Name),
   135  			ProvisioningApprovalRequest: snapshot.(*ProvisioningApprovalRequest),
   136  			PreviousViewIndex:           int32(prevIdx),
   137  			ViewIndex:                   int32(newIdx),
   138  		},
   139  	}
   140  }
   141  
   142  func (c *ProvisioningApprovalRequestChange) SetCurrentRaw(snapshot gotenresource.Resource) {
   143  	c.ChangeType = &ProvisioningApprovalRequestChange_Current_{
   144  		Current: &ProvisioningApprovalRequestChange_Current{
   145  			ProvisioningApprovalRequest: snapshot.(*ProvisioningApprovalRequest),
   146  		},
   147  	}
   148  }
   149  
   150  func (c *ProvisioningApprovalRequestChange) SetDeletedRaw(name gotenresource.Name, idx int) {
   151  	c.ChangeType = &ProvisioningApprovalRequestChange_Removed_{
   152  		Removed: &ProvisioningApprovalRequestChange_Removed{
   153  			Name:      name.(*Name),
   154  			ViewIndex: int32(idx),
   155  		},
   156  	}
   157  }