private Amazon.DLM.Model.CreateLifecyclePolicyResponse CallAWSServiceOperation(IAmazonDLM client, Amazon.DLM.Model.CreateLifecyclePolicyRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Data Lifecycle Manager", "CreateLifecyclePolicy"); try { #if DESKTOP return(client.CreateLifecyclePolicy(request)); #elif CORECLR return(client.CreateLifecyclePolicyAsync(request).GetAwaiter().GetResult()); #else #error "Unknown build edition" #endif } catch (AmazonServiceException exc) { var webException = exc.InnerException as System.Net.WebException; if (webException != null) { throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); } throw; } }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.DLM.Model.CreateLifecyclePolicyRequest(); if (cmdletContext.Description != null) { request.Description = cmdletContext.Description; } if (cmdletContext.ExecutionRoleArn != null) { request.ExecutionRoleArn = cmdletContext.ExecutionRoleArn; } // populate PolicyDetails var requestPolicyDetailsIsNull = true; request.PolicyDetails = new Amazon.DLM.Model.PolicyDetails(); Amazon.DLM.PolicyTypeValues requestPolicyDetails_policyDetails_PolicyType = null; if (cmdletContext.PolicyDetails_PolicyType != null) { requestPolicyDetails_policyDetails_PolicyType = cmdletContext.PolicyDetails_PolicyType; } if (requestPolicyDetails_policyDetails_PolicyType != null) { request.PolicyDetails.PolicyType = requestPolicyDetails_policyDetails_PolicyType; requestPolicyDetailsIsNull = false; } List <System.String> requestPolicyDetails_policyDetails_ResourceType = null; if (cmdletContext.PolicyDetails_ResourceType != null) { requestPolicyDetails_policyDetails_ResourceType = cmdletContext.PolicyDetails_ResourceType; } if (requestPolicyDetails_policyDetails_ResourceType != null) { request.PolicyDetails.ResourceTypes = requestPolicyDetails_policyDetails_ResourceType; requestPolicyDetailsIsNull = false; } List <Amazon.DLM.Model.Schedule> requestPolicyDetails_policyDetails_Schedule = null; if (cmdletContext.PolicyDetails_Schedule != null) { requestPolicyDetails_policyDetails_Schedule = cmdletContext.PolicyDetails_Schedule; } if (requestPolicyDetails_policyDetails_Schedule != null) { request.PolicyDetails.Schedules = requestPolicyDetails_policyDetails_Schedule; requestPolicyDetailsIsNull = false; } List <Amazon.DLM.Model.Tag> requestPolicyDetails_policyDetails_TargetTag = null; if (cmdletContext.PolicyDetails_TargetTag != null) { requestPolicyDetails_policyDetails_TargetTag = cmdletContext.PolicyDetails_TargetTag; } if (requestPolicyDetails_policyDetails_TargetTag != null) { request.PolicyDetails.TargetTags = requestPolicyDetails_policyDetails_TargetTag; requestPolicyDetailsIsNull = false; } Amazon.DLM.Model.Parameters requestPolicyDetails_policyDetails_Parameters = null; // populate Parameters var requestPolicyDetails_policyDetails_ParametersIsNull = true; requestPolicyDetails_policyDetails_Parameters = new Amazon.DLM.Model.Parameters(); System.Boolean?requestPolicyDetails_policyDetails_Parameters_parameters_ExcludeBootVolume = null; if (cmdletContext.Parameters_ExcludeBootVolume != null) { requestPolicyDetails_policyDetails_Parameters_parameters_ExcludeBootVolume = cmdletContext.Parameters_ExcludeBootVolume.Value; } if (requestPolicyDetails_policyDetails_Parameters_parameters_ExcludeBootVolume != null) { requestPolicyDetails_policyDetails_Parameters.ExcludeBootVolume = requestPolicyDetails_policyDetails_Parameters_parameters_ExcludeBootVolume.Value; requestPolicyDetails_policyDetails_ParametersIsNull = false; } // determine if requestPolicyDetails_policyDetails_Parameters should be set to null if (requestPolicyDetails_policyDetails_ParametersIsNull) { requestPolicyDetails_policyDetails_Parameters = null; } if (requestPolicyDetails_policyDetails_Parameters != null) { request.PolicyDetails.Parameters = requestPolicyDetails_policyDetails_Parameters; requestPolicyDetailsIsNull = false; } // determine if request.PolicyDetails should be set to null if (requestPolicyDetailsIsNull) { request.PolicyDetails = null; } if (cmdletContext.State != null) { request.State = cmdletContext.State; } CmdletOutput output; // issue call var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); try { var response = CallAWSServiceOperation(client, request); object pipelineOutput = null; pipelineOutput = cmdletContext.Select(response, this); output = new CmdletOutput { PipelineOutput = pipelineOutput, ServiceResponse = response }; } catch (Exception e) { output = new CmdletOutput { ErrorResponse = e }; } return(output); }