From 6f14d2634198d7f3ba46b616b07ee3ebc6d0c16b Mon Sep 17 00:00:00 2001 From: siddhuvarma1997 <49102413+siddhuvarma1997@users.noreply.github.com> Date: Fri, 5 Jul 2024 20:56:39 +0530 Subject: [PATCH] fix(IAM Policy Management): remove `options` property from PolicyAssignment (#341) Signed-off-by: Alluri-Varma --- .../iam_policy_management_v1.go | 233 +------------- .../iam_policy_management_v1_examples_test.go | 17 +- ...m_policy_management_v1_integration_test.go | 297 +++++++++++++++--- .../iam_policy_management_v1_test.go | 205 ++---------- 4 files changed, 288 insertions(+), 464 deletions(-) diff --git a/iampolicymanagementv1/iam_policy_management_v1.go b/iampolicymanagementv1/iam_policy_management_v1.go index dd81016b..aa9c8181 100644 --- a/iampolicymanagementv1/iam_policy_management_v1.go +++ b/iampolicymanagementv1/iam_policy_management_v1.go @@ -15,7 +15,7 @@ */ /* - * IBM OpenAPI SDK Code Generator Version: 3.88.0-b0b4c159-20240402-205910 + * IBM OpenAPI SDK Code Generator Version: 3.90.1-64fd3296-20240515-180710 */ // Package iampolicymanagementv1 : Operations and models for the IamPolicyManagementV1 service @@ -2709,9 +2709,6 @@ func (iamPolicyManagement *IamPolicyManagementV1) CreatePolicyTemplateAssignment if createPolicyTemplateAssignmentOptions.Target != nil { body["target"] = createPolicyTemplateAssignmentOptions.Target } - if createPolicyTemplateAssignmentOptions.Options != nil { - body["options"] = createPolicyTemplateAssignmentOptions.Options - } if createPolicyTemplateAssignmentOptions.Templates != nil { body["templates"] = createPolicyTemplateAssignmentOptions.Templates } @@ -3266,9 +3263,6 @@ type CreatePolicyTemplateAssignmentOptions struct { // assignment target account and type. Target *AssignmentTargetDetails `json:"target" validate:"required"` - // The set of properties required for a policy assignment. - Options *PolicyAssignmentV1Options `json:"options" validate:"required"` - // List of template details for policy assignment. Templates []AssignmentTemplateDetails `json:"templates" validate:"required"` @@ -3291,11 +3285,10 @@ type CreatePolicyTemplateAssignmentOptions struct { } // NewCreatePolicyTemplateAssignmentOptions : Instantiate CreatePolicyTemplateAssignmentOptions -func (*IamPolicyManagementV1) NewCreatePolicyTemplateAssignmentOptions(version string, target *AssignmentTargetDetails, options *PolicyAssignmentV1Options, templates []AssignmentTemplateDetails) *CreatePolicyTemplateAssignmentOptions { +func (*IamPolicyManagementV1) NewCreatePolicyTemplateAssignmentOptions(version string, target *AssignmentTargetDetails, templates []AssignmentTemplateDetails) *CreatePolicyTemplateAssignmentOptions { return &CreatePolicyTemplateAssignmentOptions{ Version: core.StringPtr(version), Target: target, - Options: options, Templates: templates, } } @@ -3312,12 +3305,6 @@ func (_options *CreatePolicyTemplateAssignmentOptions) SetTarget(target *Assignm return _options } -// SetOptions : Allow user to set Options -func (_options *CreatePolicyTemplateAssignmentOptions) SetOptions(options *PolicyAssignmentV1Options) *CreatePolicyTemplateAssignmentOptions { - _options.Options = options - return _options -} - // SetTemplates : Allow user to set Templates func (_options *CreatePolicyTemplateAssignmentOptions) SetTemplates(templates []AssignmentTemplateDetails) *CreatePolicyTemplateAssignmentOptions { _options.Templates = templates @@ -4200,9 +4187,6 @@ type GetPolicyAssignmentResponse struct { // assignment target account and type. Target *AssignmentTargetDetails `json:"target,omitempty"` - // The set of properties required for a policy assignment. - Options *PolicyAssignmentV1Options `json:"options,omitempty"` - // Policy assignment ID. ID *string `json:"id,omitempty"` @@ -4262,6 +4246,8 @@ const ( // Assignment target type. const ( GetPolicyAssignmentResponseTargetTypeAccountConst = "Account" + GetPolicyAssignmentResponseTargetTypeAccountgroupConst = "AccountGroup" + GetPolicyAssignmentResponseTargetTypeEnterpriseConst = "Enterprise" ) func (*GetPolicyAssignmentResponse) isaGetPolicyAssignmentResponse() bool { return true @@ -4279,11 +4265,6 @@ func UnmarshalGetPolicyAssignmentResponse(m map[string]json.RawMessage, result i err = core.SDKErrorf(err, "", "target-error", common.GetComponentInfo()) return } - err = core.UnmarshalModel(m, "options", &obj.Options, UnmarshalPolicyAssignmentV1Options) - if err != nil { - err = core.SDKErrorf(err, "", "options-error", common.GetComponentInfo()) - return - } err = core.UnmarshalPrimitive(m, "id", &obj.ID) if err != nil { err = core.SDKErrorf(err, "", "id-error", common.GetComponentInfo()) @@ -5567,63 +5548,6 @@ func UnmarshalPolicy(m map[string]json.RawMessage, result interface{}) (err erro return } -// PolicyAssignmentOptions : The set of properties required for a policy assignment. -type PolicyAssignmentOptions struct { - // The policy subject type; either 'iam_id' or 'access_group_id'. - SubjectType *string `json:"subject_type" validate:"required"` - - // The policy subject id. - SubjectID *string `json:"subject_id" validate:"required"` - - // The policy assignment requester id. - RootRequesterID *string `json:"root_requester_id" validate:"required"` - - // The template id where this policy is being assigned from. - RootTemplateID *string `json:"root_template_id,omitempty"` - - // The template version where this policy is being assigned from. - RootTemplateVersion *string `json:"root_template_version,omitempty"` -} - -// Constants associated with the PolicyAssignmentOptions.SubjectType property. -// The policy subject type; either 'iam_id' or 'access_group_id'. -const ( - PolicyAssignmentOptionsSubjectTypeAccessGroupIDConst = "access_group_id" - PolicyAssignmentOptionsSubjectTypeIamIDConst = "iam_id" -) - -// UnmarshalPolicyAssignmentOptions unmarshals an instance of PolicyAssignmentOptions from the specified map of raw messages. -func UnmarshalPolicyAssignmentOptions(m map[string]json.RawMessage, result interface{}) (err error) { - obj := new(PolicyAssignmentOptions) - err = core.UnmarshalPrimitive(m, "subject_type", &obj.SubjectType) - if err != nil { - err = core.SDKErrorf(err, "", "subject_type-error", common.GetComponentInfo()) - return - } - err = core.UnmarshalPrimitive(m, "subject_id", &obj.SubjectID) - if err != nil { - err = core.SDKErrorf(err, "", "subject_id-error", common.GetComponentInfo()) - return - } - err = core.UnmarshalPrimitive(m, "root_requester_id", &obj.RootRequesterID) - if err != nil { - err = core.SDKErrorf(err, "", "root_requester_id-error", common.GetComponentInfo()) - return - } - err = core.UnmarshalPrimitive(m, "root_template_id", &obj.RootTemplateID) - if err != nil { - err = core.SDKErrorf(err, "", "root_template_id-error", common.GetComponentInfo()) - return - } - err = core.UnmarshalPrimitive(m, "root_template_version", &obj.RootTemplateVersion) - if err != nil { - err = core.SDKErrorf(err, "", "root_template_version-error", common.GetComponentInfo()) - return - } - reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj)) - return -} - // PolicyAssignmentResourcePolicy : Set of properties for the assigned resource. type PolicyAssignmentResourcePolicy struct { // On success, includes the policy assigned. @@ -5689,9 +5613,6 @@ type PolicyAssignmentV1 struct { // assignment target account and type. Target *AssignmentTargetDetails `json:"target" validate:"required"` - // The set of properties required for a policy assignment. - Options *PolicyAssignmentV1Options `json:"options" validate:"required"` - // Policy assignment ID. ID *string `json:"id,omitempty"` @@ -5743,11 +5664,6 @@ func UnmarshalPolicyAssignmentV1(m map[string]json.RawMessage, result interface{ err = core.SDKErrorf(err, "", "target-error", common.GetComponentInfo()) return } - err = core.UnmarshalModel(m, "options", &obj.Options, UnmarshalPolicyAssignmentV1Options) - if err != nil { - err = core.SDKErrorf(err, "", "options-error", common.GetComponentInfo()) - return - } err = core.UnmarshalPrimitive(m, "id", &obj.ID) if err != nil { err = core.SDKErrorf(err, "", "id-error", common.GetComponentInfo()) @@ -5825,93 +5741,6 @@ func UnmarshalPolicyAssignmentV1Collection(m map[string]json.RawMessage, result return } -// PolicyAssignmentV1Options : The set of properties required for a policy assignment. -type PolicyAssignmentV1Options struct { - Root *PolicyAssignmentV1OptionsRoot `json:"root" validate:"required"` -} - -// NewPolicyAssignmentV1Options : Instantiate PolicyAssignmentV1Options (Generic Model Constructor) -func (*IamPolicyManagementV1) NewPolicyAssignmentV1Options(root *PolicyAssignmentV1OptionsRoot) (_model *PolicyAssignmentV1Options, err error) { - _model = &PolicyAssignmentV1Options{ - Root: root, - } - err = core.ValidateStruct(_model, "required parameters") - if err != nil { - err = core.SDKErrorf(err, "", "model-missing-required", common.GetComponentInfo()) - } - return -} - -// UnmarshalPolicyAssignmentV1Options unmarshals an instance of PolicyAssignmentV1Options from the specified map of raw messages. -func UnmarshalPolicyAssignmentV1Options(m map[string]json.RawMessage, result interface{}) (err error) { - obj := new(PolicyAssignmentV1Options) - err = core.UnmarshalModel(m, "root", &obj.Root, UnmarshalPolicyAssignmentV1OptionsRoot) - if err != nil { - err = core.SDKErrorf(err, "", "root-error", common.GetComponentInfo()) - return - } - reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj)) - return -} - -// PolicyAssignmentV1OptionsRoot : PolicyAssignmentV1OptionsRoot struct -type PolicyAssignmentV1OptionsRoot struct { - RequesterID *string `json:"requester_id,omitempty"` - - // Passed in value to correlate with other assignments. - AssignmentID *string `json:"assignment_id,omitempty"` - - Template *PolicyAssignmentV1OptionsRootTemplate `json:"template,omitempty"` -} - -// UnmarshalPolicyAssignmentV1OptionsRoot unmarshals an instance of PolicyAssignmentV1OptionsRoot from the specified map of raw messages. -func UnmarshalPolicyAssignmentV1OptionsRoot(m map[string]json.RawMessage, result interface{}) (err error) { - obj := new(PolicyAssignmentV1OptionsRoot) - err = core.UnmarshalPrimitive(m, "requester_id", &obj.RequesterID) - if err != nil { - err = core.SDKErrorf(err, "", "requester_id-error", common.GetComponentInfo()) - return - } - err = core.UnmarshalPrimitive(m, "assignment_id", &obj.AssignmentID) - if err != nil { - err = core.SDKErrorf(err, "", "assignment_id-error", common.GetComponentInfo()) - return - } - err = core.UnmarshalModel(m, "template", &obj.Template, UnmarshalPolicyAssignmentV1OptionsRootTemplate) - if err != nil { - err = core.SDKErrorf(err, "", "template-error", common.GetComponentInfo()) - return - } - reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj)) - return -} - -// PolicyAssignmentV1OptionsRootTemplate : PolicyAssignmentV1OptionsRootTemplate struct -type PolicyAssignmentV1OptionsRootTemplate struct { - // The template id where this policy is being assigned from. - ID *string `json:"id,omitempty"` - - // The template version where this policy is being assigned from. - Version *string `json:"version,omitempty"` -} - -// UnmarshalPolicyAssignmentV1OptionsRootTemplate unmarshals an instance of PolicyAssignmentV1OptionsRootTemplate from the specified map of raw messages. -func UnmarshalPolicyAssignmentV1OptionsRootTemplate(m map[string]json.RawMessage, result interface{}) (err error) { - obj := new(PolicyAssignmentV1OptionsRootTemplate) - err = core.UnmarshalPrimitive(m, "id", &obj.ID) - if err != nil { - err = core.SDKErrorf(err, "", "id-error", common.GetComponentInfo()) - return - } - err = core.UnmarshalPrimitive(m, "version", &obj.Version) - if err != nil { - err = core.SDKErrorf(err, "", "version-error", common.GetComponentInfo()) - return - } - reflect.ValueOf(result).Elem().Set(reflect.ValueOf(obj)) - return -} - // PolicyAssignmentV1Resources : The policy assignment resources. type PolicyAssignmentV1Resources struct { // assignment target account and type. @@ -6225,9 +6054,6 @@ type PolicyTemplateAssignmentItems struct { // assignment target account and type. Target *AssignmentTargetDetails `json:"target,omitempty"` - // The set of properties required for a policy assignment. - Options *PolicyAssignmentV1Options `json:"options,omitempty"` - // Policy assignment ID. ID *string `json:"id,omitempty"` @@ -6287,6 +6113,8 @@ const ( // Assignment target type. const ( PolicyTemplateAssignmentItemsTargetTypeAccountConst = "Account" + PolicyTemplateAssignmentItemsTargetTypeAccountgroupConst = "AccountGroup" + PolicyTemplateAssignmentItemsTargetTypeEnterpriseConst = "Enterprise" ) func (*PolicyTemplateAssignmentItems) isaPolicyTemplateAssignmentItems() bool { return true @@ -6304,11 +6132,6 @@ func UnmarshalPolicyTemplateAssignmentItems(m map[string]json.RawMessage, result err = core.SDKErrorf(err, "", "target-error", common.GetComponentInfo()) return } - err = core.UnmarshalModel(m, "options", &obj.Options, UnmarshalPolicyAssignmentV1Options) - if err != nil { - err = core.SDKErrorf(err, "", "options-error", common.GetComponentInfo()) - return - } err = core.UnmarshalPrimitive(m, "id", &obj.ID) if err != nil { err = core.SDKErrorf(err, "", "id-error", common.GetComponentInfo()) @@ -7483,7 +7306,7 @@ type TemplatePolicy struct { Description *string `json:"description,omitempty"` // The resource attributes to which the policy grants access. - Resource *V2PolicyResource `json:"resource" validate:"required"` + Resource *V2PolicyResource `json:"resource,omitempty"` // The subject attributes for whom the policy grants access. Subject *V2PolicySubject `json:"subject,omitempty"` @@ -7496,7 +7319,7 @@ type TemplatePolicy struct { Rule V2PolicyRuleIntf `json:"rule,omitempty"` // Specifies the type of access granted by the policy. - Control *Control `json:"control" validate:"required"` + Control *Control `json:"control,omitempty"` } // Constants associated with the TemplatePolicy.Type property. @@ -7507,11 +7330,9 @@ const ( ) // NewTemplatePolicy : Instantiate TemplatePolicy (Generic Model Constructor) -func (*IamPolicyManagementV1) NewTemplatePolicy(typeVar string, resource *V2PolicyResource, control *Control) (_model *TemplatePolicy, err error) { +func (*IamPolicyManagementV1) NewTemplatePolicy(typeVar string) (_model *TemplatePolicy, err error) { _model = &TemplatePolicy{ Type: core.StringPtr(typeVar), - Resource: resource, - Control: control, } err = core.ValidateStruct(_model, "required parameters") if err != nil { @@ -8390,9 +8211,6 @@ type GetPolicyAssignmentResponsePolicyAssignment struct { // ID of the target account. Target *string `json:"target,omitempty"` - // List of objects with required properties for a policy assignment. - Options []PolicyAssignmentOptions `json:"options,omitempty"` - // Policy assignment ID. ID *string `json:"id,omitempty"` @@ -8425,6 +8243,8 @@ type GetPolicyAssignmentResponsePolicyAssignment struct { // Assignment target type. const ( GetPolicyAssignmentResponsePolicyAssignmentTargetTypeAccountConst = "Account" + GetPolicyAssignmentResponsePolicyAssignmentTargetTypeAccountgroupConst = "AccountGroup" + GetPolicyAssignmentResponsePolicyAssignmentTargetTypeEnterpriseConst = "Enterprise" ) // Constants associated with the GetPolicyAssignmentResponsePolicyAssignment.Status property. @@ -8468,11 +8288,6 @@ func UnmarshalGetPolicyAssignmentResponsePolicyAssignment(m map[string]json.RawM err = core.SDKErrorf(err, "", "target-error", common.GetComponentInfo()) return } - err = core.UnmarshalModel(m, "options", &obj.Options, UnmarshalPolicyAssignmentOptions) - if err != nil { - err = core.SDKErrorf(err, "", "options-error", common.GetComponentInfo()) - return - } err = core.UnmarshalPrimitive(m, "id", &obj.ID) if err != nil { err = core.SDKErrorf(err, "", "id-error", common.GetComponentInfo()) @@ -8528,9 +8343,6 @@ type GetPolicyAssignmentResponsePolicyAssignmentV1 struct { // assignment target account and type. Target *AssignmentTargetDetails `json:"target" validate:"required"` - // The set of properties required for a policy assignment. - Options *PolicyAssignmentV1Options `json:"options" validate:"required"` - // Policy assignment ID. ID *string `json:"id,omitempty"` @@ -8586,11 +8398,6 @@ func UnmarshalGetPolicyAssignmentResponsePolicyAssignmentV1(m map[string]json.Ra err = core.SDKErrorf(err, "", "target-error", common.GetComponentInfo()) return } - err = core.UnmarshalModel(m, "options", &obj.Options, UnmarshalPolicyAssignmentV1Options) - if err != nil { - err = core.SDKErrorf(err, "", "options-error", common.GetComponentInfo()) - return - } err = core.UnmarshalPrimitive(m, "id", &obj.ID) if err != nil { err = core.SDKErrorf(err, "", "id-error", common.GetComponentInfo()) @@ -8798,9 +8605,6 @@ type PolicyTemplateAssignmentItemsPolicyAssignment struct { // ID of the target account. Target *string `json:"target,omitempty"` - // List of objects with required properties for a policy assignment. - Options []PolicyAssignmentOptions `json:"options,omitempty"` - // Policy assignment ID. ID *string `json:"id,omitempty"` @@ -8833,6 +8637,8 @@ type PolicyTemplateAssignmentItemsPolicyAssignment struct { // Assignment target type. const ( PolicyTemplateAssignmentItemsPolicyAssignmentTargetTypeAccountConst = "Account" + PolicyTemplateAssignmentItemsPolicyAssignmentTargetTypeAccountgroupConst = "AccountGroup" + PolicyTemplateAssignmentItemsPolicyAssignmentTargetTypeEnterpriseConst = "Enterprise" ) // Constants associated with the PolicyTemplateAssignmentItemsPolicyAssignment.Status property. @@ -8876,11 +8682,6 @@ func UnmarshalPolicyTemplateAssignmentItemsPolicyAssignment(m map[string]json.Ra err = core.SDKErrorf(err, "", "target-error", common.GetComponentInfo()) return } - err = core.UnmarshalModel(m, "options", &obj.Options, UnmarshalPolicyAssignmentOptions) - if err != nil { - err = core.SDKErrorf(err, "", "options-error", common.GetComponentInfo()) - return - } err = core.UnmarshalPrimitive(m, "id", &obj.ID) if err != nil { err = core.SDKErrorf(err, "", "id-error", common.GetComponentInfo()) @@ -8936,9 +8737,6 @@ type PolicyTemplateAssignmentItemsPolicyAssignmentV1 struct { // assignment target account and type. Target *AssignmentTargetDetails `json:"target" validate:"required"` - // The set of properties required for a policy assignment. - Options *PolicyAssignmentV1Options `json:"options" validate:"required"` - // Policy assignment ID. ID *string `json:"id,omitempty"` @@ -8994,11 +8792,6 @@ func UnmarshalPolicyTemplateAssignmentItemsPolicyAssignmentV1(m map[string]json. err = core.SDKErrorf(err, "", "target-error", common.GetComponentInfo()) return } - err = core.UnmarshalModel(m, "options", &obj.Options, UnmarshalPolicyAssignmentV1Options) - if err != nil { - err = core.SDKErrorf(err, "", "options-error", common.GetComponentInfo()) - return - } err = core.UnmarshalPrimitive(m, "id", &obj.ID) if err != nil { err = core.SDKErrorf(err, "", "id-error", common.GetComponentInfo()) diff --git a/iampolicymanagementv1/iam_policy_management_v1_examples_test.go b/iampolicymanagementv1/iam_policy_management_v1_examples_test.go index 6ffaf671..b74e0f86 100644 --- a/iampolicymanagementv1/iam_policy_management_v1_examples_test.go +++ b/iampolicymanagementv1/iam_policy_management_v1_examples_test.go @@ -21,9 +21,7 @@ package iampolicymanagementv1_test import ( "encoding/json" "fmt" - "math/rand" "os" - "strconv" "github.com/IBM/go-sdk-core/v5/core" "github.com/IBM/platform-services-go-sdk/iampolicymanagementv1" @@ -72,8 +70,6 @@ var _ = Describe(`IamPolicyManagementV1 Examples Tests`, func() { testPolicyAssignmentId string exampleAssignmentPolicyID string exampleTargetAccountID string = "" - exampleAssignmentRequesterId string = "IBMid-" + strconv.Itoa(rand.Intn(100000)) - assignmentID string = "orchestrator-id" examplePolicyAssignmentETag string = "" exampleETagHeader string = "ETag" ) @@ -992,6 +988,7 @@ var _ = Describe(`IamPolicyManagementV1 Examples Tests`, func() { ID: &examplePolicyTemplateID, Version: &examplePolicyTemplateBaseVersion, } + templates := []iampolicymanagementv1.AssignmentTemplateDetails{ template, } @@ -1001,17 +998,9 @@ var _ = Describe(`IamPolicyManagementV1 Examples Tests`, func() { ID: &exampleTargetAccountID, } - options := &iampolicymanagementv1.PolicyAssignmentV1Options{ - Root: &iampolicymanagementv1.PolicyAssignmentV1OptionsRoot{ - RequesterID: &exampleAssignmentRequesterId, - AssignmentID: &assignmentID, - }, - } - createPolicyTemplateVersionOptions := &iampolicymanagementv1.CreatePolicyTemplateAssignmentOptions{ Version: core.StringPtr("1.0"), Target: target, - Options: options, Templates: templates, } @@ -1071,8 +1060,6 @@ var _ = Describe(`IamPolicyManagementV1 Examples Tests`, func() { Expect(*assignmentDetails.Target.Type).ToNot(BeNil()) Expect(*assignmentDetails.Template.Version).ToNot(BeNil()) Expect(*assignmentDetails.Target.ID).ToNot(BeNil()) - Expect(*assignmentDetails.Options).ToNot(BeNil()) - Expect(*assignmentDetails.Options.Root.AssignmentID).ToNot(BeNil()) Expect(*assignmentDetails.Status).ToNot(BeNil()) Expect(*assignmentDetails.AccountID).ToNot(BeNil()) Expect(assignmentDetails.Resources).ToNot(BeNil()) @@ -1109,8 +1096,6 @@ var _ = Describe(`IamPolicyManagementV1 Examples Tests`, func() { Expect(*assignmentDetails.Target.Type).ToNot(BeNil()) Expect(*assignmentDetails.Template.Version).ToNot(BeNil()) Expect(*assignmentDetails.Target.ID).ToNot(BeNil()) - Expect(*assignmentDetails.Options).ToNot(BeNil()) - Expect(*assignmentDetails.Options.Root.AssignmentID).ToNot(BeNil()) Expect(*assignmentDetails.Status).ToNot(BeNil()) Expect(*assignmentDetails.AccountID).ToNot(BeNil()) Expect(*assignmentDetails.CreatedAt).ToNot(BeNil()) diff --git a/iampolicymanagementv1/iam_policy_management_v1_integration_test.go b/iampolicymanagementv1/iam_policy_management_v1_integration_test.go index 8f6e9314..32576cc2 100644 --- a/iampolicymanagementv1/iam_policy_management_v1_integration_test.go +++ b/iampolicymanagementv1/iam_policy_management_v1_integration_test.go @@ -45,35 +45,44 @@ var _ = Describe("IAM Policy Management - Integration Tests", func() { config map[string]string configLoaded bool = false - testAccountID string - etagHeader string = "ETag" - testPolicyETag string = "" - testV2PolicyETag string = "" - testPolicyId string = "" - testV2PolicyId string = "" - testUserId string = "IBMid-GoSDK" + strconv.Itoa(rand.Intn(100000)) - testViewerRoleCrn string = "crn:v1:bluemix:public:iam::::role:Viewer" - testEditorRoleCrn string = "crn:v1:bluemix:public:iam::::role:Editor" - testServiceName string = "iam-groups" - - testCustomRoleId string = "" - testCustomRoleETag string = "" - testCustomRoleName string = "TestGoRole" + strconv.Itoa(rand.Intn(100000)) - testServiceRoleCrn string = "crn:v1:bluemix:public:iam-identity::::serviceRole:ServiceIdCreator" - testPolicyTemplateID string = "" - testPolicyS2STemplateID string = "" - testPolicyS2STemplateVersion string = "" - testPolicyS2SUpdateTemplateVersion string = "" - testPolicyTemplateETag string = "" - testPolicyTemplateVersion string = "" - testPolicyAssignmentId string = "" - examplePolicyTemplateName string = "PolicySampleTemplateTestV1" - assignmentPolicyID string - testTargetAccountID string = "" - assignmentRequesterId string = "IBMid-" + strconv.Itoa(rand.Intn(100000)) - assignmentID string = "orchestrator-id" - testPolicyAssignmentETag string = "" - testTargetType string = "Account" + testAccountID string + etagHeader string = "ETag" + testPolicyETag string = "" + testV2PolicyETag string = "" + testPolicyId string = "" + testV2PolicyId string = "" + testUserId string = "IBMid-GoSDK" + strconv.Itoa(rand.Intn(100000)) + testViewerRoleCrn string = "crn:v1:bluemix:public:iam::::role:Viewer" + testOperatorRoleCrn string = "crn:v1:bluemix:public:iam::::role:Operator" + testEditorRoleCrn string = "crn:v1:bluemix:public:iam::::role:Editor" + testServiceName string = "iam-groups" + + testCustomRoleId string = "" + testCustomRoleETag string = "" + testCustomRoleName string = "TestGoRole" + strconv.Itoa(rand.Intn(100000)) + testServiceRoleCrn string = "crn:v1:bluemix:public:iam-identity::::serviceRole:ServiceIdCreator" + testPolicyTemplateID string = "" + testPolicyOnlyTypeTemplateID string = "" + testPolicyS2STemplateID string = "" + testPolicyS2SOnlyTypeTemplateID string = "" + + testPolicyS2STemplateVersion string = "" + testPolicyS2SOnlyTypeTemplateVersions string = "" + testPolicyS2SUpdateTemplateVersion string = "" + testPolicyTemplateETag string = "" + testPolicyOnlyPolicyTemplateETag string = "" + testPolicyTemplatePolicyTypeETag string = "" + testPolicyTemplateVersion string = "" + testPolicyTemplatePolicyTypeVersion string = "" + testPolicyAssignmentId string = "" + examplePolicyTemplateName string = "PolicySampleTemplateTestV1" + TestPolicyType string = "TestPolicyType" + assignmentPolicyID string + testTargetAccountID string = "" + testTargetEnterpriseID string = "" + testPolicyAssignmentETag string = "" + testTargetType string = "Account" + testTargetTypeEnterprise string = "Enterprise" ) var shouldSkipTest = func() { @@ -92,7 +101,8 @@ var _ = Describe("IAM Policy Management - Integration Tests", func() { if err == nil { testAccountID = config["TEST_ACCOUNT_ID"] testTargetAccountID = config["TEST_TARGET_ACCOUNT_ID"] - if testAccountID != "" || testTargetAccountID != "" { + testTargetEnterpriseID = config["TEST_TARGET_ENTERPRISE_ACCOUNT_ID"] + if testAccountID != "" && testTargetAccountID != "" && testTargetEnterpriseID != "" { configLoaded = true } } @@ -714,6 +724,71 @@ var _ = Describe("IAM Policy Management - Integration Tests", func() { }) }) + Describe(`CreatePolicyTemplate - Create a policy base template without Resource and Control`, func() { + BeforeEach(func() { + shouldSkipTest() + }) + It(`CreatePolicyTemplate(createPolicyTemplateOptions *CreatePolicyTemplateOptions testing)`, func() { + templatePolicyModel := &iampolicymanagementv1.TemplatePolicy{ + Type: core.StringPtr("access"), + } + + createPolicyTemplateOptions := &iampolicymanagementv1.CreatePolicyTemplateOptions{ + Name: &TestPolicyType, + AccountID: &testAccountID, + Policy: templatePolicyModel, + Description: core.StringPtr("Test PolicySampleTemplate"), + AcceptLanguage: core.StringPtr("default"), + } + + policyTemplate, response, err := service.CreatePolicyTemplate(createPolicyTemplateOptions) + Expect(err).To(BeNil()) + Expect(response.StatusCode).To(Equal(201)) + Expect(policyTemplate).ToNot(BeNil()) + Expect(policyTemplate.Name).To(Equal(core.StringPtr(TestPolicyType))) + Expect(policyTemplate.Policy.Type).To(Equal(core.StringPtr("access"))) + Expect(policyTemplate.AccountID).To(Equal(core.StringPtr(testAccountID))) + Expect(policyTemplate.State).To(Equal(core.StringPtr("active"))) + + testPolicyOnlyTypeTemplateID = *policyTemplate.ID + testPolicyTemplatePolicyTypeETag = response.GetHeaders().Get(etagHeader) + testPolicyTemplatePolicyTypeVersion = *policyTemplate.Version + }) + }) + + Describe(`UpdatePolicyTemplate - Update a policy template with description and policy type`, func() { + BeforeEach(func() { + shouldSkipTest() + }) + It(`UpdatePolicyTemplate(createPolicyTemplateOptions *UpdatePolicyTemplateOptions)`, func() { + + templatePolicyModel := &iampolicymanagementv1.TemplatePolicy{ + Type: core.StringPtr("access"), + } + + replacePolicyTemplateOptions := &iampolicymanagementv1.ReplacePolicyTemplateOptions{ + PolicyTemplateID: &testPolicyOnlyTypeTemplateID, + IfMatch: &testPolicyTemplatePolicyTypeETag, + Version: &testPolicyTemplatePolicyTypeVersion, + Policy: templatePolicyModel, + Description: core.StringPtr("Template version update"), + } + + policyTemplate, response, err := service.ReplacePolicyTemplate(replacePolicyTemplateOptions) + Expect(err).To(BeNil()) + Expect(response.StatusCode).To(Equal(200)) + Expect(policyTemplate).ToNot(BeNil()) + + Expect(policyTemplate.Version).To(Equal(core.StringPtr("1"))) + Expect(policyTemplate.Name).To(Equal(&TestPolicyType)) + Expect(policyTemplate.Policy.Type).To(Equal(core.StringPtr("access"))) + Expect(policyTemplate.AccountID).To(Equal(&testAccountID)) + Expect(policyTemplate.State).To(Equal(core.StringPtr("active"))) + testPolicyTemplatePolicyTypeETag = response.GetHeaders().Get(etagHeader) + testPolicyOnlyTypeTemplateID = *policyTemplate.ID + }) + }) + Describe(`CreatePolicyS2STemplate - Create a s2s policy template`, func() { BeforeEach(func() { shouldSkipTest() @@ -781,6 +856,96 @@ var _ = Describe("IAM Policy Management - Integration Tests", func() { }) }) + Describe(`CreatePolicyS2STemplate - Create a s2s policy template version without control, resource and subject`, func() { + BeforeEach(func() { + shouldSkipTest() + }) + It(`CreatePolicyTemplate(createPolicyTemplateOptions *CreatePolicyTemplateOptions) without control, resource and subject`, func() { + + templatePolicyModel := &iampolicymanagementv1.TemplatePolicy{ + Type: core.StringPtr("access"), + Description: core.StringPtr("Watson Policy Template"), + } + + createPolicyTemplateOptions := &iampolicymanagementv1.CreatePolicyTemplateOptions{ + Name: core.StringPtr("S2S-Testing"), + AccountID: &testAccountID, + Policy: templatePolicyModel, + Description: core.StringPtr("Test PolicySampleTemplate"), + AcceptLanguage: core.StringPtr("default"), + } + + policyTemplate, response, err := service.CreatePolicyTemplate(createPolicyTemplateOptions) + Expect(err).To(BeNil()) + Expect(response.StatusCode).To(Equal(201)) + Expect(policyTemplate).ToNot(BeNil()) + Expect(policyTemplate.Policy.Type).To(Equal(core.StringPtr("access"))) + Expect(policyTemplate.AccountID).To(Equal(core.StringPtr(testAccountID))) + Expect(policyTemplate.State).To(Equal(core.StringPtr("active"))) + + testPolicyS2SOnlyTypeTemplateID = *policyTemplate.ID + testPolicyOnlyPolicyTemplateETag = response.GetHeaders().Get(etagHeader) + testPolicyS2SOnlyTypeTemplateVersions = *policyTemplate.Version + }) + }) + + Describe(`ReplacePolicyTemplate - Update a policy template version with only type`, func() { + BeforeEach(func() { + shouldSkipTest() + }) + It(`ReplacePolicyTemplate(replacePolicyTemplateOptions *ReplacePolicyTemplateOptions)`, func() { + v2PolicyResourceAttributeModel := &iampolicymanagementv1.V2PolicyResourceAttribute{ + Key: core.StringPtr("serviceName"), + Operator: core.StringPtr("stringEquals"), + Value: core.StringPtr("watson"), + } + + v2PolicyResourceModel := &iampolicymanagementv1.V2PolicyResource{ + Attributes: []iampolicymanagementv1.V2PolicyResourceAttribute{*v2PolicyResourceAttributeModel}, + } + + rolesModel := &iampolicymanagementv1.Roles{ + RoleID: &testOperatorRoleCrn, + } + + grantModel := &iampolicymanagementv1.Grant{ + Roles: []iampolicymanagementv1.Roles{*rolesModel}, + } + + controlModel := &iampolicymanagementv1.Control{ + Grant: grantModel, + } + + templatePolicyModel := &iampolicymanagementv1.TemplatePolicy{ + Type: core.StringPtr("access"), + Description: core.StringPtr("Version Update"), + Resource: v2PolicyResourceModel, + Control: controlModel, + } + + replacePolicyTemplateOptions := &iampolicymanagementv1.ReplacePolicyTemplateOptions{ + PolicyTemplateID: &testPolicyS2SOnlyTypeTemplateID, + Version: &testPolicyS2SOnlyTypeTemplateVersions, + IfMatch: &testPolicyOnlyPolicyTemplateETag, + Policy: templatePolicyModel, + Description: core.StringPtr("Template version update"), + } + + policyTemplate, response, err := service.ReplacePolicyTemplate(replacePolicyTemplateOptions) + Expect(err).To(BeNil()) + Expect(response.StatusCode).To(Equal(200)) + Expect(policyTemplate).ToNot(BeNil()) + + Expect(policyTemplate.Version).To(Equal(core.StringPtr("1"))) + Expect(policyTemplate.Name).To(Equal(core.StringPtr("S2S-Testing"))) + Expect(policyTemplate.Policy.Type).To(Equal(core.StringPtr("access"))) + Expect(policyTemplate.AccountID).To(Equal(core.StringPtr(testAccountID))) + Expect(policyTemplate.State).To(Equal(core.StringPtr("active"))) + testPolicyOnlyPolicyTemplateETag = response.GetHeaders().Get(etagHeader) + testPolicyS2SOnlyTypeTemplateID = *policyTemplate.ID + }) + }) + Describe(`ListPolicyTemplates - Get policy templates by attributes`, func() { BeforeEach(func() { shouldSkipTest() @@ -1050,6 +1215,36 @@ var _ = Describe("IAM Policy Management - Integration Tests", func() { }) }) + Describe(`CreatePolicyAssignments - Create policy assignments by templates by type Enterprise resulted in an error Instance Target Type is not one of enum values `, func() { + BeforeEach(func() { + shouldSkipTest() + }) + + It(`CreatePolicyTemplateAssignment(createPolicyTemplateAssignmentOptions *CreatePolicyTemplateAssignmentOptions) by of type Enterprise resulted in an error because the instance.target.type is not one of the allowed enum values`, func() { + template := iampolicymanagementv1.AssignmentTemplateDetails{ + ID: &testPolicyS2STemplateID, + Version: &testPolicyS2STemplateVersion, + } + templates := []iampolicymanagementv1.AssignmentTemplateDetails{ + template, + } + + target := &iampolicymanagementv1.AssignmentTargetDetails{ + Type: &testTargetTypeEnterprise, + ID: &testTargetEnterpriseID, + } + + createPolicyTemplateVersionOptions := &iampolicymanagementv1.CreatePolicyTemplateAssignmentOptions{ + Version: core.StringPtr("1.0"), + Target: target, + Templates: templates, + } + _, _, err := service.CreatePolicyTemplateAssignment(createPolicyTemplateVersionOptions) + Expect(err).ToNot(BeNil()) + Expect(err.Error()).To(Equal("Invalid body format. Check the input parameters. instance.target.type is not one of enum values: Account")) + }) + }) + Describe(`CreatePolicyAssignments - Create policy assignments by templates`, func() { BeforeEach(func() { shouldSkipTest() @@ -1068,17 +1263,9 @@ var _ = Describe("IAM Policy Management - Integration Tests", func() { ID: &testTargetAccountID, } - options := &iampolicymanagementv1.PolicyAssignmentV1Options{ - Root: &iampolicymanagementv1.PolicyAssignmentV1OptionsRoot{ - RequesterID: &assignmentRequesterId, - AssignmentID: &assignmentID, - }, - } - createPolicyTemplateVersionOptions := &iampolicymanagementv1.CreatePolicyTemplateAssignmentOptions{ Version: core.StringPtr("1.0"), Target: target, - Options: options, Templates: templates, } @@ -1139,8 +1326,6 @@ var _ = Describe("IAM Policy Management - Integration Tests", func() { Expect(*assignmentDetails.Target.Type).ToNot(BeNil()) Expect(*assignmentDetails.Template.Version).ToNot(BeNil()) Expect(*assignmentDetails.Target.ID).ToNot(BeNil()) - Expect(*assignmentDetails.Options).ToNot(BeNil()) - Expect(*assignmentDetails.Options.Root.AssignmentID).ToNot(BeNil()) Expect(*assignmentDetails.Status).ToNot(BeNil()) Expect(*assignmentDetails.AccountID).ToNot(BeNil()) Expect(assignmentDetails.Resources).ToNot(BeNil()) @@ -1171,8 +1356,6 @@ var _ = Describe("IAM Policy Management - Integration Tests", func() { Expect(*assignmentDetails.Target.Type).ToNot(BeNil()) Expect(*assignmentDetails.Template.Version).ToNot(BeNil()) Expect(*assignmentDetails.Target.ID).ToNot(BeNil()) - Expect(*assignmentDetails.Options).ToNot(BeNil()) - Expect(*assignmentDetails.Options.Root.AssignmentID).ToNot(BeNil()) Expect(*assignmentDetails.Status).ToNot(BeNil()) Expect(*assignmentDetails.AccountID).ToNot(BeNil()) Expect(*assignmentDetails.CreatedAt).ToNot(BeNil()) @@ -1235,6 +1418,21 @@ var _ = Describe("IAM Policy Management - Integration Tests", func() { }) }) + Describe(`DeletePolicyTemplate - Delete a policy template ID Only Type`, func() { + BeforeEach(func() { + shouldSkipTest() + }) + It(`DeletePolicyTemplate(deletePolicyTemplateOptions *DeletePolicyTemplateOptions)`, func() { + deletePolicyTemplateOptions := &iampolicymanagementv1.DeletePolicyTemplateOptions{ + PolicyTemplateID: &testPolicyOnlyTypeTemplateID, + } + + response, err := service.DeletePolicyTemplate(deletePolicyTemplateOptions) + Expect(err).To(BeNil()) + Expect(response.StatusCode).To(Equal(204)) + }) + }) + Describe(`DeletePolicyTemplate - Delete a policy template by ID`, func() { BeforeEach(func() { shouldSkipTest() @@ -1265,6 +1463,21 @@ var _ = Describe("IAM Policy Management - Integration Tests", func() { }) }) + Describe(`DeletePolicyS2STemplate - Delete a policy s2s template by ID only Type`, func() { + BeforeEach(func() { + shouldSkipTest() + }) + It(`DeletePolicyTemplate(deletePolicyTemplateOptions *DeletePolicyTemplateOptions)`, func() { + deletePolicyTemplateOptions := &iampolicymanagementv1.DeletePolicyTemplateOptions{ + PolicyTemplateID: &testPolicyS2SOnlyTypeTemplateID, + } + + response, err := service.DeletePolicyTemplate(deletePolicyTemplateOptions) + Expect(err).To(BeNil()) + Expect(response.StatusCode).To(Equal(204)) + }) + }) + // clean up all test groups AfterSuite(func() { if !configLoaded { diff --git a/iampolicymanagementv1/iam_policy_management_v1_test.go b/iampolicymanagementv1/iam_policy_management_v1_test.go index 98f48f83..c9121eb5 100644 --- a/iampolicymanagementv1/iam_policy_management_v1_test.go +++ b/iampolicymanagementv1/iam_policy_management_v1_test.go @@ -19,6 +19,7 @@ package iampolicymanagementv1_test import ( "bytes" "context" + "encoding/base64" "encoding/json" "fmt" "io" @@ -7410,7 +7411,7 @@ var _ = Describe(`IamPolicyManagementV1`, func() { // Set mock response res.Header().Set("Content-type", "application/json") res.WriteHeader(200) - fmt.Fprintf(res, "%s", `{"assignments": [{"target": {"type": "Account", "id": "ID"}, "options": {"root": {"requester_id": "RequesterID", "assignment_id": "AssignmentID", "template": {"id": "ID", "version": "Version"}}}, "id": "ID", "account_id": "AccountID", "href": "Href", "created_at": "2019-01-01T12:00:00.000Z", "created_by_id": "CreatedByID", "last_modified_at": "2019-01-01T12:00:00.000Z", "last_modified_by_id": "LastModifiedByID", "resources": [{"target": {"type": "Account", "id": "ID"}, "policy": {"resource_created": {"id": "ID"}, "status": "Status", "error_message": {"trace": "Trace", "errors": [{"code": "insufficent_permissions", "message": "Message", "details": {"conflicts_with": {"etag": "Etag", "role": "Role", "policy": "Policy"}}, "more_info": "MoreInfo"}], "status_code": 10}}}], "subject": {"id": "ID", "type": "iam_id"}, "template": {"id": "ID", "version": "Version"}, "status": "in_progress"}]}`) + fmt.Fprintf(res, "%s", `{"assignments": [{"target": {"type": "Account", "id": "ID"}, "id": "ID", "account_id": "AccountID", "href": "Href", "created_at": "2019-01-01T12:00:00.000Z", "created_by_id": "CreatedByID", "last_modified_at": "2019-01-01T12:00:00.000Z", "last_modified_by_id": "LastModifiedByID", "resources": [{"target": {"type": "Account", "id": "ID"}, "policy": {"resource_created": {"id": "ID"}, "status": "Status", "error_message": {"trace": "Trace", "errors": [{"code": "insufficent_permissions", "message": "Message", "details": {"conflicts_with": {"etag": "Etag", "role": "Role", "policy": "Policy"}}, "more_info": "MoreInfo"}], "status_code": 10}}}], "subject": {"id": "ID", "type": "iam_id"}, "template": {"id": "ID", "version": "Version"}, "status": "in_progress"}]}`) })) }) It(`Invoke ListPolicyAssignments successfully with retries`, func() { @@ -7474,7 +7475,7 @@ var _ = Describe(`IamPolicyManagementV1`, func() { // Set mock response res.Header().Set("Content-type", "application/json") res.WriteHeader(200) - fmt.Fprintf(res, "%s", `{"assignments": [{"target": {"type": "Account", "id": "ID"}, "options": {"root": {"requester_id": "RequesterID", "assignment_id": "AssignmentID", "template": {"id": "ID", "version": "Version"}}}, "id": "ID", "account_id": "AccountID", "href": "Href", "created_at": "2019-01-01T12:00:00.000Z", "created_by_id": "CreatedByID", "last_modified_at": "2019-01-01T12:00:00.000Z", "last_modified_by_id": "LastModifiedByID", "resources": [{"target": {"type": "Account", "id": "ID"}, "policy": {"resource_created": {"id": "ID"}, "status": "Status", "error_message": {"trace": "Trace", "errors": [{"code": "insufficent_permissions", "message": "Message", "details": {"conflicts_with": {"etag": "Etag", "role": "Role", "policy": "Policy"}}, "more_info": "MoreInfo"}], "status_code": 10}}}], "subject": {"id": "ID", "type": "iam_id"}, "template": {"id": "ID", "version": "Version"}, "status": "in_progress"}]}`) + fmt.Fprintf(res, "%s", `{"assignments": [{"target": {"type": "Account", "id": "ID"}, "id": "ID", "account_id": "AccountID", "href": "Href", "created_at": "2019-01-01T12:00:00.000Z", "created_by_id": "CreatedByID", "last_modified_at": "2019-01-01T12:00:00.000Z", "last_modified_by_id": "LastModifiedByID", "resources": [{"target": {"type": "Account", "id": "ID"}, "policy": {"resource_created": {"id": "ID"}, "status": "Status", "error_message": {"trace": "Trace", "errors": [{"code": "insufficent_permissions", "message": "Message", "details": {"conflicts_with": {"etag": "Etag", "role": "Role", "policy": "Policy"}}, "more_info": "MoreInfo"}], "status_code": 10}}}], "subject": {"id": "ID", "type": "iam_id"}, "template": {"id": "ID", "version": "Version"}, "status": "in_progress"}]}`) })) }) It(`Invoke ListPolicyAssignments successfully`, func() { @@ -7613,21 +7614,6 @@ var _ = Describe(`IamPolicyManagementV1`, func() { assignmentTargetDetailsModel.Type = core.StringPtr("Account") assignmentTargetDetailsModel.ID = core.StringPtr("testString") - // Construct an instance of the PolicyAssignmentV1OptionsRootTemplate model - policyAssignmentV1OptionsRootTemplateModel := new(iampolicymanagementv1.PolicyAssignmentV1OptionsRootTemplate) - policyAssignmentV1OptionsRootTemplateModel.ID = core.StringPtr("testString") - policyAssignmentV1OptionsRootTemplateModel.Version = core.StringPtr("testString") - - // Construct an instance of the PolicyAssignmentV1OptionsRoot model - policyAssignmentV1OptionsRootModel := new(iampolicymanagementv1.PolicyAssignmentV1OptionsRoot) - policyAssignmentV1OptionsRootModel.RequesterID = core.StringPtr("testString") - policyAssignmentV1OptionsRootModel.AssignmentID = core.StringPtr("testString") - policyAssignmentV1OptionsRootModel.Template = policyAssignmentV1OptionsRootTemplateModel - - // Construct an instance of the PolicyAssignmentV1Options model - policyAssignmentV1OptionsModel := new(iampolicymanagementv1.PolicyAssignmentV1Options) - policyAssignmentV1OptionsModel.Root = policyAssignmentV1OptionsRootModel - // Construct an instance of the AssignmentTemplateDetails model assignmentTemplateDetailsModel := new(iampolicymanagementv1.AssignmentTemplateDetails) assignmentTemplateDetailsModel.ID = core.StringPtr("testString") @@ -7637,7 +7623,6 @@ var _ = Describe(`IamPolicyManagementV1`, func() { createPolicyTemplateAssignmentOptionsModel := new(iampolicymanagementv1.CreatePolicyTemplateAssignmentOptions) createPolicyTemplateAssignmentOptionsModel.Version = core.StringPtr("1.0") createPolicyTemplateAssignmentOptionsModel.Target = assignmentTargetDetailsModel - createPolicyTemplateAssignmentOptionsModel.Options = policyAssignmentV1OptionsModel createPolicyTemplateAssignmentOptionsModel.Templates = []iampolicymanagementv1.AssignmentTemplateDetails{*assignmentTemplateDetailsModel} createPolicyTemplateAssignmentOptionsModel.AcceptLanguage = core.StringPtr("default") createPolicyTemplateAssignmentOptionsModel.Headers = map[string]string{"x-custom-header": "x-custom-value"} @@ -7695,7 +7680,7 @@ var _ = Describe(`IamPolicyManagementV1`, func() { // Set mock response res.Header().Set("Content-type", "application/json") res.WriteHeader(201) - fmt.Fprintf(res, "%s", `{"assignments": [{"target": {"type": "Account", "id": "ID"}, "options": {"root": {"requester_id": "RequesterID", "assignment_id": "AssignmentID", "template": {"id": "ID", "version": "Version"}}}, "id": "ID", "account_id": "AccountID", "href": "Href", "created_at": "2019-01-01T12:00:00.000Z", "created_by_id": "CreatedByID", "last_modified_at": "2019-01-01T12:00:00.000Z", "last_modified_by_id": "LastModifiedByID", "resources": [{"target": {"type": "Account", "id": "ID"}, "policy": {"resource_created": {"id": "ID"}, "status": "Status", "error_message": {"trace": "Trace", "errors": [{"code": "insufficent_permissions", "message": "Message", "details": {"conflicts_with": {"etag": "Etag", "role": "Role", "policy": "Policy"}}, "more_info": "MoreInfo"}], "status_code": 10}}}], "subject": {"id": "ID", "type": "iam_id"}, "template": {"id": "ID", "version": "Version"}, "status": "in_progress"}]}`) + fmt.Fprintf(res, "%s", `{"assignments": [{"target": {"type": "Account", "id": "ID"}, "id": "ID", "account_id": "AccountID", "href": "Href", "created_at": "2019-01-01T12:00:00.000Z", "created_by_id": "CreatedByID", "last_modified_at": "2019-01-01T12:00:00.000Z", "last_modified_by_id": "LastModifiedByID", "resources": [{"target": {"type": "Account", "id": "ID"}, "policy": {"resource_created": {"id": "ID"}, "status": "Status", "error_message": {"trace": "Trace", "errors": [{"code": "insufficent_permissions", "message": "Message", "details": {"conflicts_with": {"etag": "Etag", "role": "Role", "policy": "Policy"}}, "more_info": "MoreInfo"}], "status_code": 10}}}], "subject": {"id": "ID", "type": "iam_id"}, "template": {"id": "ID", "version": "Version"}, "status": "in_progress"}]}`) })) }) It(`Invoke CreatePolicyTemplateAssignment successfully with retries`, func() { @@ -7712,21 +7697,6 @@ var _ = Describe(`IamPolicyManagementV1`, func() { assignmentTargetDetailsModel.Type = core.StringPtr("Account") assignmentTargetDetailsModel.ID = core.StringPtr("testString") - // Construct an instance of the PolicyAssignmentV1OptionsRootTemplate model - policyAssignmentV1OptionsRootTemplateModel := new(iampolicymanagementv1.PolicyAssignmentV1OptionsRootTemplate) - policyAssignmentV1OptionsRootTemplateModel.ID = core.StringPtr("testString") - policyAssignmentV1OptionsRootTemplateModel.Version = core.StringPtr("testString") - - // Construct an instance of the PolicyAssignmentV1OptionsRoot model - policyAssignmentV1OptionsRootModel := new(iampolicymanagementv1.PolicyAssignmentV1OptionsRoot) - policyAssignmentV1OptionsRootModel.RequesterID = core.StringPtr("testString") - policyAssignmentV1OptionsRootModel.AssignmentID = core.StringPtr("testString") - policyAssignmentV1OptionsRootModel.Template = policyAssignmentV1OptionsRootTemplateModel - - // Construct an instance of the PolicyAssignmentV1Options model - policyAssignmentV1OptionsModel := new(iampolicymanagementv1.PolicyAssignmentV1Options) - policyAssignmentV1OptionsModel.Root = policyAssignmentV1OptionsRootModel - // Construct an instance of the AssignmentTemplateDetails model assignmentTemplateDetailsModel := new(iampolicymanagementv1.AssignmentTemplateDetails) assignmentTemplateDetailsModel.ID = core.StringPtr("testString") @@ -7736,7 +7706,6 @@ var _ = Describe(`IamPolicyManagementV1`, func() { createPolicyTemplateAssignmentOptionsModel := new(iampolicymanagementv1.CreatePolicyTemplateAssignmentOptions) createPolicyTemplateAssignmentOptionsModel.Version = core.StringPtr("1.0") createPolicyTemplateAssignmentOptionsModel.Target = assignmentTargetDetailsModel - createPolicyTemplateAssignmentOptionsModel.Options = policyAssignmentV1OptionsModel createPolicyTemplateAssignmentOptionsModel.Templates = []iampolicymanagementv1.AssignmentTemplateDetails{*assignmentTemplateDetailsModel} createPolicyTemplateAssignmentOptionsModel.AcceptLanguage = core.StringPtr("default") createPolicyTemplateAssignmentOptionsModel.Headers = map[string]string{"x-custom-header": "x-custom-value"} @@ -7797,7 +7766,7 @@ var _ = Describe(`IamPolicyManagementV1`, func() { // Set mock response res.Header().Set("Content-type", "application/json") res.WriteHeader(201) - fmt.Fprintf(res, "%s", `{"assignments": [{"target": {"type": "Account", "id": "ID"}, "options": {"root": {"requester_id": "RequesterID", "assignment_id": "AssignmentID", "template": {"id": "ID", "version": "Version"}}}, "id": "ID", "account_id": "AccountID", "href": "Href", "created_at": "2019-01-01T12:00:00.000Z", "created_by_id": "CreatedByID", "last_modified_at": "2019-01-01T12:00:00.000Z", "last_modified_by_id": "LastModifiedByID", "resources": [{"target": {"type": "Account", "id": "ID"}, "policy": {"resource_created": {"id": "ID"}, "status": "Status", "error_message": {"trace": "Trace", "errors": [{"code": "insufficent_permissions", "message": "Message", "details": {"conflicts_with": {"etag": "Etag", "role": "Role", "policy": "Policy"}}, "more_info": "MoreInfo"}], "status_code": 10}}}], "subject": {"id": "ID", "type": "iam_id"}, "template": {"id": "ID", "version": "Version"}, "status": "in_progress"}]}`) + fmt.Fprintf(res, "%s", `{"assignments": [{"target": {"type": "Account", "id": "ID"}, "id": "ID", "account_id": "AccountID", "href": "Href", "created_at": "2019-01-01T12:00:00.000Z", "created_by_id": "CreatedByID", "last_modified_at": "2019-01-01T12:00:00.000Z", "last_modified_by_id": "LastModifiedByID", "resources": [{"target": {"type": "Account", "id": "ID"}, "policy": {"resource_created": {"id": "ID"}, "status": "Status", "error_message": {"trace": "Trace", "errors": [{"code": "insufficent_permissions", "message": "Message", "details": {"conflicts_with": {"etag": "Etag", "role": "Role", "policy": "Policy"}}, "more_info": "MoreInfo"}], "status_code": 10}}}], "subject": {"id": "ID", "type": "iam_id"}, "template": {"id": "ID", "version": "Version"}, "status": "in_progress"}]}`) })) }) It(`Invoke CreatePolicyTemplateAssignment successfully`, func() { @@ -7819,21 +7788,6 @@ var _ = Describe(`IamPolicyManagementV1`, func() { assignmentTargetDetailsModel.Type = core.StringPtr("Account") assignmentTargetDetailsModel.ID = core.StringPtr("testString") - // Construct an instance of the PolicyAssignmentV1OptionsRootTemplate model - policyAssignmentV1OptionsRootTemplateModel := new(iampolicymanagementv1.PolicyAssignmentV1OptionsRootTemplate) - policyAssignmentV1OptionsRootTemplateModel.ID = core.StringPtr("testString") - policyAssignmentV1OptionsRootTemplateModel.Version = core.StringPtr("testString") - - // Construct an instance of the PolicyAssignmentV1OptionsRoot model - policyAssignmentV1OptionsRootModel := new(iampolicymanagementv1.PolicyAssignmentV1OptionsRoot) - policyAssignmentV1OptionsRootModel.RequesterID = core.StringPtr("testString") - policyAssignmentV1OptionsRootModel.AssignmentID = core.StringPtr("testString") - policyAssignmentV1OptionsRootModel.Template = policyAssignmentV1OptionsRootTemplateModel - - // Construct an instance of the PolicyAssignmentV1Options model - policyAssignmentV1OptionsModel := new(iampolicymanagementv1.PolicyAssignmentV1Options) - policyAssignmentV1OptionsModel.Root = policyAssignmentV1OptionsRootModel - // Construct an instance of the AssignmentTemplateDetails model assignmentTemplateDetailsModel := new(iampolicymanagementv1.AssignmentTemplateDetails) assignmentTemplateDetailsModel.ID = core.StringPtr("testString") @@ -7843,7 +7797,6 @@ var _ = Describe(`IamPolicyManagementV1`, func() { createPolicyTemplateAssignmentOptionsModel := new(iampolicymanagementv1.CreatePolicyTemplateAssignmentOptions) createPolicyTemplateAssignmentOptionsModel.Version = core.StringPtr("1.0") createPolicyTemplateAssignmentOptionsModel.Target = assignmentTargetDetailsModel - createPolicyTemplateAssignmentOptionsModel.Options = policyAssignmentV1OptionsModel createPolicyTemplateAssignmentOptionsModel.Templates = []iampolicymanagementv1.AssignmentTemplateDetails{*assignmentTemplateDetailsModel} createPolicyTemplateAssignmentOptionsModel.AcceptLanguage = core.StringPtr("default") createPolicyTemplateAssignmentOptionsModel.Headers = map[string]string{"x-custom-header": "x-custom-value"} @@ -7868,21 +7821,6 @@ var _ = Describe(`IamPolicyManagementV1`, func() { assignmentTargetDetailsModel.Type = core.StringPtr("Account") assignmentTargetDetailsModel.ID = core.StringPtr("testString") - // Construct an instance of the PolicyAssignmentV1OptionsRootTemplate model - policyAssignmentV1OptionsRootTemplateModel := new(iampolicymanagementv1.PolicyAssignmentV1OptionsRootTemplate) - policyAssignmentV1OptionsRootTemplateModel.ID = core.StringPtr("testString") - policyAssignmentV1OptionsRootTemplateModel.Version = core.StringPtr("testString") - - // Construct an instance of the PolicyAssignmentV1OptionsRoot model - policyAssignmentV1OptionsRootModel := new(iampolicymanagementv1.PolicyAssignmentV1OptionsRoot) - policyAssignmentV1OptionsRootModel.RequesterID = core.StringPtr("testString") - policyAssignmentV1OptionsRootModel.AssignmentID = core.StringPtr("testString") - policyAssignmentV1OptionsRootModel.Template = policyAssignmentV1OptionsRootTemplateModel - - // Construct an instance of the PolicyAssignmentV1Options model - policyAssignmentV1OptionsModel := new(iampolicymanagementv1.PolicyAssignmentV1Options) - policyAssignmentV1OptionsModel.Root = policyAssignmentV1OptionsRootModel - // Construct an instance of the AssignmentTemplateDetails model assignmentTemplateDetailsModel := new(iampolicymanagementv1.AssignmentTemplateDetails) assignmentTemplateDetailsModel.ID = core.StringPtr("testString") @@ -7892,7 +7830,6 @@ var _ = Describe(`IamPolicyManagementV1`, func() { createPolicyTemplateAssignmentOptionsModel := new(iampolicymanagementv1.CreatePolicyTemplateAssignmentOptions) createPolicyTemplateAssignmentOptionsModel.Version = core.StringPtr("1.0") createPolicyTemplateAssignmentOptionsModel.Target = assignmentTargetDetailsModel - createPolicyTemplateAssignmentOptionsModel.Options = policyAssignmentV1OptionsModel createPolicyTemplateAssignmentOptionsModel.Templates = []iampolicymanagementv1.AssignmentTemplateDetails{*assignmentTemplateDetailsModel} createPolicyTemplateAssignmentOptionsModel.AcceptLanguage = core.StringPtr("default") createPolicyTemplateAssignmentOptionsModel.Headers = map[string]string{"x-custom-header": "x-custom-value"} @@ -7938,21 +7875,6 @@ var _ = Describe(`IamPolicyManagementV1`, func() { assignmentTargetDetailsModel.Type = core.StringPtr("Account") assignmentTargetDetailsModel.ID = core.StringPtr("testString") - // Construct an instance of the PolicyAssignmentV1OptionsRootTemplate model - policyAssignmentV1OptionsRootTemplateModel := new(iampolicymanagementv1.PolicyAssignmentV1OptionsRootTemplate) - policyAssignmentV1OptionsRootTemplateModel.ID = core.StringPtr("testString") - policyAssignmentV1OptionsRootTemplateModel.Version = core.StringPtr("testString") - - // Construct an instance of the PolicyAssignmentV1OptionsRoot model - policyAssignmentV1OptionsRootModel := new(iampolicymanagementv1.PolicyAssignmentV1OptionsRoot) - policyAssignmentV1OptionsRootModel.RequesterID = core.StringPtr("testString") - policyAssignmentV1OptionsRootModel.AssignmentID = core.StringPtr("testString") - policyAssignmentV1OptionsRootModel.Template = policyAssignmentV1OptionsRootTemplateModel - - // Construct an instance of the PolicyAssignmentV1Options model - policyAssignmentV1OptionsModel := new(iampolicymanagementv1.PolicyAssignmentV1Options) - policyAssignmentV1OptionsModel.Root = policyAssignmentV1OptionsRootModel - // Construct an instance of the AssignmentTemplateDetails model assignmentTemplateDetailsModel := new(iampolicymanagementv1.AssignmentTemplateDetails) assignmentTemplateDetailsModel.ID = core.StringPtr("testString") @@ -7962,7 +7884,6 @@ var _ = Describe(`IamPolicyManagementV1`, func() { createPolicyTemplateAssignmentOptionsModel := new(iampolicymanagementv1.CreatePolicyTemplateAssignmentOptions) createPolicyTemplateAssignmentOptionsModel.Version = core.StringPtr("1.0") createPolicyTemplateAssignmentOptionsModel.Target = assignmentTargetDetailsModel - createPolicyTemplateAssignmentOptionsModel.Options = policyAssignmentV1OptionsModel createPolicyTemplateAssignmentOptionsModel.Templates = []iampolicymanagementv1.AssignmentTemplateDetails{*assignmentTemplateDetailsModel} createPolicyTemplateAssignmentOptionsModel.AcceptLanguage = core.StringPtr("default") createPolicyTemplateAssignmentOptionsModel.Headers = map[string]string{"x-custom-header": "x-custom-value"} @@ -8045,7 +7966,7 @@ var _ = Describe(`IamPolicyManagementV1`, func() { // Set mock response res.Header().Set("Content-type", "application/json") res.WriteHeader(200) - fmt.Fprintf(res, "%s", `{"target": {"type": "Account", "id": "ID"}, "options": {"root": {"requester_id": "RequesterID", "assignment_id": "AssignmentID", "template": {"id": "ID", "version": "Version"}}}, "id": "ID", "account_id": "AccountID", "href": "Href", "created_at": "2019-01-01T12:00:00.000Z", "created_by_id": "CreatedByID", "last_modified_at": "2019-01-01T12:00:00.000Z", "last_modified_by_id": "LastModifiedByID", "resources": [{"target": {"type": "Account", "id": "ID"}, "policy": {"resource_created": {"id": "ID"}, "status": "Status", "error_message": {"trace": "Trace", "errors": [{"code": "insufficent_permissions", "message": "Message", "details": {"conflicts_with": {"etag": "Etag", "role": "Role", "policy": "Policy"}}, "more_info": "MoreInfo"}], "status_code": 10}}}], "subject": {"id": "ID", "type": "iam_id"}, "template": {"id": "ID", "version": "Version"}, "status": "in_progress"}`) + fmt.Fprintf(res, "%s", `{"target": {"type": "Account", "id": "ID"}, "id": "ID", "account_id": "AccountID", "href": "Href", "created_at": "2019-01-01T12:00:00.000Z", "created_by_id": "CreatedByID", "last_modified_at": "2019-01-01T12:00:00.000Z", "last_modified_by_id": "LastModifiedByID", "resources": [{"target": {"type": "Account", "id": "ID"}, "policy": {"resource_created": {"id": "ID"}, "status": "Status", "error_message": {"trace": "Trace", "errors": [{"code": "insufficent_permissions", "message": "Message", "details": {"conflicts_with": {"etag": "Etag", "role": "Role", "policy": "Policy"}}, "more_info": "MoreInfo"}], "status_code": 10}}}], "subject": {"id": "ID", "type": "iam_id"}, "template": {"id": "ID", "version": "Version"}, "status": "in_progress"}`) })) }) It(`Invoke GetPolicyAssignment successfully with retries`, func() { @@ -8101,7 +8022,7 @@ var _ = Describe(`IamPolicyManagementV1`, func() { // Set mock response res.Header().Set("Content-type", "application/json") res.WriteHeader(200) - fmt.Fprintf(res, "%s", `{"target": {"type": "Account", "id": "ID"}, "options": {"root": {"requester_id": "RequesterID", "assignment_id": "AssignmentID", "template": {"id": "ID", "version": "Version"}}}, "id": "ID", "account_id": "AccountID", "href": "Href", "created_at": "2019-01-01T12:00:00.000Z", "created_by_id": "CreatedByID", "last_modified_at": "2019-01-01T12:00:00.000Z", "last_modified_by_id": "LastModifiedByID", "resources": [{"target": {"type": "Account", "id": "ID"}, "policy": {"resource_created": {"id": "ID"}, "status": "Status", "error_message": {"trace": "Trace", "errors": [{"code": "insufficent_permissions", "message": "Message", "details": {"conflicts_with": {"etag": "Etag", "role": "Role", "policy": "Policy"}}, "more_info": "MoreInfo"}], "status_code": 10}}}], "subject": {"id": "ID", "type": "iam_id"}, "template": {"id": "ID", "version": "Version"}, "status": "in_progress"}`) + fmt.Fprintf(res, "%s", `{"target": {"type": "Account", "id": "ID"}, "id": "ID", "account_id": "AccountID", "href": "Href", "created_at": "2019-01-01T12:00:00.000Z", "created_by_id": "CreatedByID", "last_modified_at": "2019-01-01T12:00:00.000Z", "last_modified_by_id": "LastModifiedByID", "resources": [{"target": {"type": "Account", "id": "ID"}, "policy": {"resource_created": {"id": "ID"}, "status": "Status", "error_message": {"trace": "Trace", "errors": [{"code": "insufficent_permissions", "message": "Message", "details": {"conflicts_with": {"etag": "Etag", "role": "Role", "policy": "Policy"}}, "more_info": "MoreInfo"}], "status_code": 10}}}], "subject": {"id": "ID", "type": "iam_id"}, "template": {"id": "ID", "version": "Version"}, "status": "in_progress"}`) })) }) It(`Invoke GetPolicyAssignment successfully`, func() { @@ -8287,7 +8208,7 @@ var _ = Describe(`IamPolicyManagementV1`, func() { // Set mock response res.Header().Set("Content-type", "application/json") res.WriteHeader(200) - fmt.Fprintf(res, "%s", `{"target": {"type": "Account", "id": "ID"}, "options": {"root": {"requester_id": "RequesterID", "assignment_id": "AssignmentID", "template": {"id": "ID", "version": "Version"}}}, "id": "ID", "account_id": "AccountID", "href": "Href", "created_at": "2019-01-01T12:00:00.000Z", "created_by_id": "CreatedByID", "last_modified_at": "2019-01-01T12:00:00.000Z", "last_modified_by_id": "LastModifiedByID", "resources": [{"target": {"type": "Account", "id": "ID"}, "policy": {"resource_created": {"id": "ID"}, "status": "Status", "error_message": {"trace": "Trace", "errors": [{"code": "insufficent_permissions", "message": "Message", "details": {"conflicts_with": {"etag": "Etag", "role": "Role", "policy": "Policy"}}, "more_info": "MoreInfo"}], "status_code": 10}}}], "subject": {"id": "ID", "type": "iam_id"}, "template": {"id": "ID", "version": "Version"}, "status": "in_progress"}`) + fmt.Fprintf(res, "%s", `{"target": {"type": "Account", "id": "ID"}, "id": "ID", "account_id": "AccountID", "href": "Href", "created_at": "2019-01-01T12:00:00.000Z", "created_by_id": "CreatedByID", "last_modified_at": "2019-01-01T12:00:00.000Z", "last_modified_by_id": "LastModifiedByID", "resources": [{"target": {"type": "Account", "id": "ID"}, "policy": {"resource_created": {"id": "ID"}, "status": "Status", "error_message": {"trace": "Trace", "errors": [{"code": "insufficent_permissions", "message": "Message", "details": {"conflicts_with": {"etag": "Etag", "role": "Role", "policy": "Policy"}}, "more_info": "MoreInfo"}], "status_code": 10}}}], "subject": {"id": "ID", "type": "iam_id"}, "template": {"id": "ID", "version": "Version"}, "status": "in_progress"}`) })) }) It(`Invoke UpdatePolicyAssignment successfully with retries`, func() { @@ -8363,7 +8284,7 @@ var _ = Describe(`IamPolicyManagementV1`, func() { // Set mock response res.Header().Set("Content-type", "application/json") res.WriteHeader(200) - fmt.Fprintf(res, "%s", `{"target": {"type": "Account", "id": "ID"}, "options": {"root": {"requester_id": "RequesterID", "assignment_id": "AssignmentID", "template": {"id": "ID", "version": "Version"}}}, "id": "ID", "account_id": "AccountID", "href": "Href", "created_at": "2019-01-01T12:00:00.000Z", "created_by_id": "CreatedByID", "last_modified_at": "2019-01-01T12:00:00.000Z", "last_modified_by_id": "LastModifiedByID", "resources": [{"target": {"type": "Account", "id": "ID"}, "policy": {"resource_created": {"id": "ID"}, "status": "Status", "error_message": {"trace": "Trace", "errors": [{"code": "insufficent_permissions", "message": "Message", "details": {"conflicts_with": {"etag": "Etag", "role": "Role", "policy": "Policy"}}, "more_info": "MoreInfo"}], "status_code": 10}}}], "subject": {"id": "ID", "type": "iam_id"}, "template": {"id": "ID", "version": "Version"}, "status": "in_progress"}`) + fmt.Fprintf(res, "%s", `{"target": {"type": "Account", "id": "ID"}, "id": "ID", "account_id": "AccountID", "href": "Href", "created_at": "2019-01-01T12:00:00.000Z", "created_by_id": "CreatedByID", "last_modified_at": "2019-01-01T12:00:00.000Z", "last_modified_by_id": "LastModifiedByID", "resources": [{"target": {"type": "Account", "id": "ID"}, "policy": {"resource_created": {"id": "ID"}, "status": "Status", "error_message": {"trace": "Trace", "errors": [{"code": "insufficent_permissions", "message": "Message", "details": {"conflicts_with": {"etag": "Etag", "role": "Role", "policy": "Policy"}}, "more_info": "MoreInfo"}], "status_code": 10}}}], "subject": {"id": "ID", "type": "iam_id"}, "template": {"id": "ID", "version": "Version"}, "status": "in_progress"}`) })) }) It(`Invoke UpdatePolicyAssignment successfully`, func() { @@ -8640,30 +8561,6 @@ var _ = Describe(`IamPolicyManagementV1`, func() { Expect(assignmentTargetDetailsModel.Type).To(Equal(core.StringPtr("Account"))) Expect(assignmentTargetDetailsModel.ID).To(Equal(core.StringPtr("testString"))) - // Construct an instance of the PolicyAssignmentV1OptionsRootTemplate model - policyAssignmentV1OptionsRootTemplateModel := new(iampolicymanagementv1.PolicyAssignmentV1OptionsRootTemplate) - Expect(policyAssignmentV1OptionsRootTemplateModel).ToNot(BeNil()) - policyAssignmentV1OptionsRootTemplateModel.ID = core.StringPtr("testString") - policyAssignmentV1OptionsRootTemplateModel.Version = core.StringPtr("testString") - Expect(policyAssignmentV1OptionsRootTemplateModel.ID).To(Equal(core.StringPtr("testString"))) - Expect(policyAssignmentV1OptionsRootTemplateModel.Version).To(Equal(core.StringPtr("testString"))) - - // Construct an instance of the PolicyAssignmentV1OptionsRoot model - policyAssignmentV1OptionsRootModel := new(iampolicymanagementv1.PolicyAssignmentV1OptionsRoot) - Expect(policyAssignmentV1OptionsRootModel).ToNot(BeNil()) - policyAssignmentV1OptionsRootModel.RequesterID = core.StringPtr("testString") - policyAssignmentV1OptionsRootModel.AssignmentID = core.StringPtr("testString") - policyAssignmentV1OptionsRootModel.Template = policyAssignmentV1OptionsRootTemplateModel - Expect(policyAssignmentV1OptionsRootModel.RequesterID).To(Equal(core.StringPtr("testString"))) - Expect(policyAssignmentV1OptionsRootModel.AssignmentID).To(Equal(core.StringPtr("testString"))) - Expect(policyAssignmentV1OptionsRootModel.Template).To(Equal(policyAssignmentV1OptionsRootTemplateModel)) - - // Construct an instance of the PolicyAssignmentV1Options model - policyAssignmentV1OptionsModel := new(iampolicymanagementv1.PolicyAssignmentV1Options) - Expect(policyAssignmentV1OptionsModel).ToNot(BeNil()) - policyAssignmentV1OptionsModel.Root = policyAssignmentV1OptionsRootModel - Expect(policyAssignmentV1OptionsModel.Root).To(Equal(policyAssignmentV1OptionsRootModel)) - // Construct an instance of the AssignmentTemplateDetails model assignmentTemplateDetailsModel := new(iampolicymanagementv1.AssignmentTemplateDetails) Expect(assignmentTemplateDetailsModel).ToNot(BeNil()) @@ -8675,19 +8572,16 @@ var _ = Describe(`IamPolicyManagementV1`, func() { // Construct an instance of the CreatePolicyTemplateAssignmentOptions model version := "1.0" var createPolicyTemplateAssignmentOptionsTarget *iampolicymanagementv1.AssignmentTargetDetails = nil - var createPolicyTemplateAssignmentOptionsOptions *iampolicymanagementv1.PolicyAssignmentV1Options = nil createPolicyTemplateAssignmentOptionsTemplates := []iampolicymanagementv1.AssignmentTemplateDetails{} - createPolicyTemplateAssignmentOptionsModel := iamPolicyManagementService.NewCreatePolicyTemplateAssignmentOptions(version, createPolicyTemplateAssignmentOptionsTarget, createPolicyTemplateAssignmentOptionsOptions, createPolicyTemplateAssignmentOptionsTemplates) + createPolicyTemplateAssignmentOptionsModel := iamPolicyManagementService.NewCreatePolicyTemplateAssignmentOptions(version, createPolicyTemplateAssignmentOptionsTarget, createPolicyTemplateAssignmentOptionsTemplates) createPolicyTemplateAssignmentOptionsModel.SetVersion("1.0") createPolicyTemplateAssignmentOptionsModel.SetTarget(assignmentTargetDetailsModel) - createPolicyTemplateAssignmentOptionsModel.SetOptions(policyAssignmentV1OptionsModel) createPolicyTemplateAssignmentOptionsModel.SetTemplates([]iampolicymanagementv1.AssignmentTemplateDetails{*assignmentTemplateDetailsModel}) createPolicyTemplateAssignmentOptionsModel.SetAcceptLanguage("default") createPolicyTemplateAssignmentOptionsModel.SetHeaders(map[string]string{"foo": "bar"}) Expect(createPolicyTemplateAssignmentOptionsModel).ToNot(BeNil()) Expect(createPolicyTemplateAssignmentOptionsModel.Version).To(Equal(core.StringPtr("1.0"))) Expect(createPolicyTemplateAssignmentOptionsModel.Target).To(Equal(assignmentTargetDetailsModel)) - Expect(createPolicyTemplateAssignmentOptionsModel.Options).To(Equal(policyAssignmentV1OptionsModel)) Expect(createPolicyTemplateAssignmentOptionsModel.Templates).To(Equal([]iampolicymanagementv1.AssignmentTemplateDetails{*assignmentTemplateDetailsModel})) Expect(createPolicyTemplateAssignmentOptionsModel.AcceptLanguage).To(Equal(core.StringPtr("default"))) Expect(createPolicyTemplateAssignmentOptionsModel.Headers).To(Equal(map[string]string{"foo": "bar"})) @@ -9309,11 +9203,6 @@ var _ = Describe(`IamPolicyManagementV1`, func() { Expect(listV2PoliciesOptionsModel.State).To(Equal(core.StringPtr("active"))) Expect(listV2PoliciesOptionsModel.Headers).To(Equal(map[string]string{"foo": "bar"})) }) - It(`Invoke NewPolicyAssignmentV1Options successfully`, func() { - var root *iampolicymanagementv1.PolicyAssignmentV1OptionsRoot = nil - _, err := iamPolicyManagementService.NewPolicyAssignmentV1Options(root) - Expect(err).ToNot(BeNil()) - }) It(`Invoke NewPolicyRole successfully`, func() { roleID := "testString" _model, err := iamPolicyManagementService.NewPolicyRole(roleID) @@ -9676,10 +9565,9 @@ var _ = Describe(`IamPolicyManagementV1`, func() { }) It(`Invoke NewTemplatePolicy successfully`, func() { typeVar := "access" - var resource *iampolicymanagementv1.V2PolicyResource = nil - var control *iampolicymanagementv1.Control = nil - _, err := iamPolicyManagementService.NewTemplatePolicy(typeVar, resource, control) - Expect(err).ToNot(BeNil()) + _model, err := iamPolicyManagementService.NewTemplatePolicy(typeVar) + Expect(_model).ToNot(BeNil()) + Expect(err).To(BeNil()) }) It(`Invoke NewUpdatePolicyAssignmentOptions successfully`, func() { // Construct an instance of the UpdatePolicyAssignmentOptions model @@ -9879,63 +9767,6 @@ var _ = Describe(`IamPolicyManagementV1`, func() { Expect(result).ToNot(BeNil()) Expect(result).To(Equal(model)) }) - It(`Invoke UnmarshalPolicyAssignmentV1Options successfully`, func() { - // Construct an instance of the model. - model := new(iampolicymanagementv1.PolicyAssignmentV1Options) - model.Root = nil - - b, err := json.Marshal(model) - Expect(err).To(BeNil()) - - var raw map[string]json.RawMessage - err = json.Unmarshal(b, &raw) - Expect(err).To(BeNil()) - - var result *iampolicymanagementv1.PolicyAssignmentV1Options - err = iampolicymanagementv1.UnmarshalPolicyAssignmentV1Options(raw, &result) - Expect(err).To(BeNil()) - Expect(result).ToNot(BeNil()) - Expect(result).To(Equal(model)) - }) - It(`Invoke UnmarshalPolicyAssignmentV1OptionsRoot successfully`, func() { - // Construct an instance of the model. - model := new(iampolicymanagementv1.PolicyAssignmentV1OptionsRoot) - model.RequesterID = core.StringPtr("testString") - model.AssignmentID = core.StringPtr("testString") - model.Template = nil - - b, err := json.Marshal(model) - Expect(err).To(BeNil()) - - var raw map[string]json.RawMessage - err = json.Unmarshal(b, &raw) - Expect(err).To(BeNil()) - - var result *iampolicymanagementv1.PolicyAssignmentV1OptionsRoot - err = iampolicymanagementv1.UnmarshalPolicyAssignmentV1OptionsRoot(raw, &result) - Expect(err).To(BeNil()) - Expect(result).ToNot(BeNil()) - Expect(result).To(Equal(model)) - }) - It(`Invoke UnmarshalPolicyAssignmentV1OptionsRootTemplate successfully`, func() { - // Construct an instance of the model. - model := new(iampolicymanagementv1.PolicyAssignmentV1OptionsRootTemplate) - model.ID = core.StringPtr("testString") - model.Version = core.StringPtr("testString") - - b, err := json.Marshal(model) - Expect(err).To(BeNil()) - - var raw map[string]json.RawMessage - err = json.Unmarshal(b, &raw) - Expect(err).To(BeNil()) - - var result *iampolicymanagementv1.PolicyAssignmentV1OptionsRootTemplate - err = iampolicymanagementv1.UnmarshalPolicyAssignmentV1OptionsRootTemplate(raw, &result) - Expect(err).To(BeNil()) - Expect(result).ToNot(BeNil()) - Expect(result).To(Equal(model)) - }) It(`Invoke UnmarshalPolicyResource successfully`, func() { // Construct an instance of the model. model := new(iampolicymanagementv1.PolicyResource) @@ -10332,10 +10163,9 @@ var _ = Describe(`IamPolicyManagementV1`, func() { Expect(result).To(Equal(model)) }) }) - Describe(`Utility function tests`, func() { It(`Invoke CreateMockByteArray() successfully`, func() { - mockByteArray := CreateMockByteArray("This is a test") + mockByteArray := CreateMockByteArray("VGhpcyBpcyBhIHRlc3Qgb2YgdGhlIGVtZXJnZW5jeSBicm9hZGNhc3Qgc3lzdGVt") Expect(mockByteArray).ToNot(BeNil()) }) It(`Invoke CreateMockUUID() successfully`, func() { @@ -10361,8 +10191,11 @@ var _ = Describe(`IamPolicyManagementV1`, func() { // Utility functions used by the generated test code // -func CreateMockByteArray(mockData string) *[]byte { - ba := []byte(mockData) +func CreateMockByteArray(encodedString string) *[]byte { + ba, err := base64.StdEncoding.DecodeString(encodedString) + if err != nil { + panic(err) + } return &ba }